//
//  BaseTableViewController.swift
//  ZMWB
//
//  Created by 朱敏 on 2017/9/21.
//  Copyright © 2017年 朱敏. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController {

    
    // 定义标记记录用户登录状态
    var isLogin = false
    
    // 访客视图
    var visitorView: VisitorView?
    
    override func loadView() {
        // 判断用户是否登录， 如果没有登录就显示访客界面， 如果已经登录就显示tableView
        isLogin ? super.loadView() : setUpVisitorView()
    }
    
    // MARK: - 内部控制方法
    private func setUpVisitorView(){
        
        // 1.创建访客视图
        visitorView = VisitorView.visitorView()
        view = visitorView
        
        // 2.设置代理
//        visitorView?.delegate = self
        visitorView?.loginButton.addTarget(self, action: #selector(loginBtnClick), for: UIControlEvents.touchUpInside)
        visitorView?.registerButton.addTarget(self, action: #selector(registerBtnClick), for: UIControlEvents.touchUpInside)
        
        // 3.添加导航条
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.plain, target: self, action: #selector(registerBtnClick))
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.plain, target: self, action: #selector(loginBtnClick))

    }
    
    // 监听登录按钮点击
    @objc private func loginBtnClick(btn: UIButton) {
        ZMLog(message: "登录")
        // 1.创建登录界面
        let vc = OAuthViewController()
        // 2.弹出登录界面
        present(vc, animated: true, completion: nil)
    }
    // 监听注册按钮点击
    @objc private func registerBtnClick(btn: UIButton) {
        ZMLog(message: "注册")
    }

}

//extension BaseTableViewController: VistorViewDelegate {
//    func visitorViewDidClickRegisterBtn(visitor: VisitorView){
//        ZMLog(message: "注册")
//    }
//    
//    func visitorViewDidClickLoginBtn(visitor: VisitorView){
//        ZMLog(message: "登录")
//    }
//}




